#ifndef __OS_TYPE_H_
#define	__OS_TYPE_H_

//定义OS的数据用到的基本数据类型
typedef char			os_i8;
typedef unsigned char	os_u8;
typedef short			os_i16;
typedef unsigned short	os_u16;
typedef int			    os_i32;
typedef unsigned int	os_u32;

//定义一个函数指针
typedef	void (*taskfun)(void*);

//结构体的重定义
typedef	struct tcb		os_tcb;

//任务控制块
struct tcb {
	os_u32	*stkptr;			//任务的堆栈地址
    os_i8	*taskname;			//任务的名称
	os_u32	taskprio;			//任务的优先级	
	os_tcb	*tcb_next;		    //下一个任务控制块
	os_tcb  *tcb_prev;			//上一个任务控制块
}; 

#endif


